package org.torrent.internal.protocol.message;


public interface BTMessageVisitor {

	void visitKeepAlive(KeepAlive keepAlive);

	void visitPiece(Piece piece);

	void visitPort(Port port);

	void visitRequest(Request request);

	void visitUnChoke(UnChoke unChoke);

	void visitBitField(BitField bitField);

	void visitChoke(Choke choke);

	void visitCancel(Cancel cancel);

	void visitHandShakeB(HandShakeB handShakeB);

	void visitHandShakeA(HandShakeA handShakeA);

	void visitHave(Have have);

	void visitInterested(Interested interested);

	void visitNotInterested(NotInterested notInterested);

	void visitRawMessage(RawMessage rawMessage);

}
